package com.zonta.finance.serivce;


import com.baomidou.mybatisplus.extension.service.IService;
import com.zonta.finance.domain.form.CreateSysResourceForm;
import com.zonta.finance.domain.form.DelSysResourceForm;
import com.zonta.finance.domain.form.ListSysResourceForm;
import com.zonta.finance.domain.form.UpdateSysResourceForm;
import com.zonta.finance.domain.po.SysResource;
import com.zonta.finance.domain.vo.GetSysResourceVo;
import com.zonta.finance.domain.vo.ListSysResourceVo;

import java.util.List;

/**
 * <p>
 * 系统资源 服务类
 * </p>
 *
 * @author zonta
 * @since 2024-07-25
 */
public interface ISysResourceService extends IService<SysResource> {

    /**
     * 创建资源
     * @param form 上级资源id
     * @return
     */
    Boolean createByFrom(CreateSysResourceForm form);
    /**
     * 修改资源
     * @param form
     * @return
     */
    Boolean UpdateByFrom(UpdateSysResourceForm form);

    /**
     * 查看资源列表
     * @param form
     * @return
     */
    List<ListSysResourceVo> getListByFrom(ListSysResourceForm form);

    /**
     * 删除资源
     * @param form
     * @return
     */
    Boolean delByFrom(DelSysResourceForm form);

    /**
     * 查询资源id
     * @param id
     * @return
     */
    GetSysResourceVo get(Integer id);
}
